import logging
import os.path
import time
'''
 1.创建一个记录器logger,用于记录日志
   self.logger = logging.getLogger()
 2.给logger定义等级
   self.logger.setLevel(logging.DGBUG)
 3.创建一个handler处理器，写入日志
   fh = logging.FileHandler（log_name）
   ch = loging.StreamHandler(log_name)
    一般需要先定义好日志格式=文件名+时间+后缀
 4.定义输出格式
   fh.setFormatter(format)
   format需要提前定义好
 5.给logger记录器添加处理器handler
   self.logger.addHandler(fh)

'''
class Logger(object):
    def __init__(self,logger):
        #创建一个logger记录器对象
        self.logger = logging.getLogger(logger)
        self.logger.setLevel(logging.INFO)
        #创建一个handler处理器写入日志记录
        rq = time.strftime('%Y%m%d%H%M',time.localtime(time.time()))
        log_path = os.path.dirname(os.getcwd())+'/logs/'
        log_name = log_path+rq+'.log'
        #日志输出到文件
        fh = logging.FileHandler(log_name,encoding='utf-8')
        fh.setLevel(logging.INFO)
        #日志输出到控制台
        ch = logging.StreamHandler()
        ch.setLevel(logging.INFO)

        #定义输出格式
        format = logging.Formatter('%(asctime)s - %(name)s-%(message)s')
        fh.setFormatter(format)
        ch.setFormatter(format)

        #给logger添加handler
        self.logger.addHandler(fh)
        self.logger.addHandler(ch)

    def getlog(self):
            return self.logger